Skip to main content

Roadmap and Maturity

OpenRoIS is built in vertical slices. Each milestone delivers a working end-to-end path, not an isolated layer.

MilestoneThemeOutputStatus
M0Paradigm-Neutral Interfacesinterfaces (Pydantic to JSON Schema to C#/TS), BusAdapter contractdone
M1Engine and In-Process Busengine, InProcessBusAdapter, mock componentstodo
M2Remote Gatewaygateway (WebSocket, JSON-RPC 2.0, auth hook)todo
M3ROS 2 Bus AdapterROS2BusAdapter (rclpy), no core changestodo
M4Mock ROS 2 Robot Componentsperson_detection, navigation, system_information nodestodo
M5SDK and Robot MVPsdk-csharp / sdk-js, operator app, v0.1.0 releasetodo
M8Real Robot Component and Mixed ParadigmYOLO person_detection, robot + avatar on one gatewaytodo
M9Auth and Bus Securityauth, rbac, per-fleet isolationtodo
M10WebRTC MediaStreaming components, telepresencetodo
M11Full Component LibraryAll 17 basic components, both paradigms, v1.0todo

The MVP is M5: the minimum that lets an operator clone, build, and control a ROS 2 robot from an application over WebSocket. The paradigm-neutrality proof is M8 (mixed robot + avatar on one gateway). The 1.0 release is M11.

Versioning

  • v0.x: unstable, breaking changes may occur without notice.
  • v1.0 (M11): first stable release with semantic versioning guarantees.

Current state

As of this writing, M0 is complete. The interface types are authored as Pydantic models, exported to JSON Schema, and generated into C# and TypeScript. The BusAdapter contract is defined and frozen for M1. Three of 17 basic components (PersonDetection, Navigation, SystemInformation) have typed message models. The remaining milestones are planned or under construction.